package com.douyin.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.douyin.entity.Follows;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.douyin.vo.FollowUserVO;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 用户关注关系表 Mapper 接口
 * </p>
 *
 * @author k
 * @since 2025-07-27
 */
public interface FollowsMapper extends BaseMapper<Follows> {
    /**
     * 分页查询指定用户的关注列表
     *
     * @param page          分页参数
     * @param targetUserId  目标用户ID
     * @return 分页结果
     */
    IPage<FollowUserVO> selectFollowingPage(IPage<FollowUserVO> page, @Param("targetUserId") Long targetUserId);

    /**
     * 分页查询指定用户的粉丝列表
     *
     * @param page          分页参数
     * @param targetUserId  目标用户ID
     * @return 分页结果
     */
    IPage<FollowUserVO> selectFollowersPage(IPage<FollowUserVO> page, @Param("targetUserId") Long targetUserId);
}
